package ar.fiuba.tp7552.buildadmin.model.expensas;


public enum TipoInteres {

	SEGUNDO_VENCIMIENTO {
		public String toString() {
			return "Segundo Vencimiento";
		}
		
		public CalculadorIntereses newCalculadorInteres() {
			return new CalculadorInteresesSegVenc();
		}
	},
	
	EN_FECHA_PAGO {
		public String toString() {
			return "En fecha de pago";
		}
		
		public CalculadorIntereses newCalculadorInteres() {
			return new CalculadorInteresesFechaPago();
		}
		
	},
	
	DIFERIDO {
		public String toString() {
			return "Diferido";
		}
		
		public CalculadorIntereses newCalculadorInteres() {
			return new CalculadorInteresesDiferido();
		}
	};
	
	public abstract String toString();
	public abstract CalculadorIntereses newCalculadorInteres();
}
